package com.roc.producer.messageType;

import org.apache.rocketmq.client.producer.DefaultMQProducer;
import org.apache.rocketmq.client.producer.SendResult;
import org.apache.rocketmq.common.message.Message;
import org.apache.rocketmq.remoting.common.RemotingHelper;

/**
 * 普通消息-生产者
 *
 * @author Roker
 * @date 2025/07/06
 */
public class NormalMsgProducer {
    public static void main(String[] args) {
        // 创建一个生成者，指定生产者的组名
        DefaultMQProducer producer = new DefaultMQProducer("roc-producer-group");
        // 指定NameServer地址
        producer.setNamesrvAddr("127.0.0.1:9876");
        try {
            // 启动生产者
            producer.start();

            // 创建一条消息，指定Topic为 TOPIC_NORMAL，消息内容为 ROC-普通消息测试
            Message message = new Message("TOPIC_NORMAL", "ROC-普通消息测试-2".getBytes(RemotingHelper.DEFAULT_CHARSET));
            // 发送消息
            SendResult send = producer.send(message);
            System.out.println("发送结果：" + send);
        } catch (Exception e) {
            e.printStackTrace();
        }finally {
            // 关闭生产者
            producer.shutdown();
        }
    }
}
